// 当内存中无法一次装下需要处理的数据时，或者一边读取一边处理更加高效时，
// 我们就需要用到数据流。NodeJS中通过各种Stream来提供对数据流的操作
/**
 * Node.js定义了Readable、Writable、Duplex、Transform四种流.
 * Stream是Node.js中非常重要的一个模块，应用广泛。一个流是一个具备了可读、可写或既可读又可写能力的接口，
 * 通过这些接口，我们可以和磁盘文件、套接字、HTTP请求来交互，实现数据从一个地方流动到另一个地方的功能.
 * 所有的流都实现了EventEmitter的接口，具备事件能力，通过发射事件来反馈流的状态.
 * 
 * 
 */

